<# 多行注释.........  
- [PowerShell教程](https://www.yiibai.com/powershell/)
- [终端上的文件管理器：lf-github的仓库地址](https://github.com/gokcehan/lf)
- [lf官方文档-英文](https://pkg.go.dev/github.com/gokcehan/lf)
#> 

<# 多行注释.........
# 函数: 函数格式
function [<scope:>]<name> [([type]$parameter1[,[type]$parameter2])]  
{  
  param([type]$parameter1 [,[type]$parameter2])  
  dynamicparam {<statement list>}  
  begin {<statement list>}  
  process {<statement list>}  
  end {<statement list>}  
}
#>

# 函数: 设置当前前端口为utf-8 的编码格式
function set-coding-format-utf8
{
    echo "set Coding Format UTF-8"
    chcp 65001
}

# 函数: 模板
function my-powershell-func  
{  
    echo "Windows Operating System" 
	Try  
	{  
	    Get-ChildItem  
	}  
	catch  
	{  
	    "Error in a Try block."  
	} 
}

# my-powershell-func

# 函数:流程控制函数
function process-control-main
{  
    # 打印当前系统时间
    echo $(date)
    echo "Start Runing..."
    # 此处是你的代码

    # 安装scoop
    ## 进行策略更改（需要使用超级管理员）
    set-executionpolicy remotesigned -scope currentuser
    ## 进行安装
    iwr -useb get.scoop.sh | iex
    
    # 安装软件
    scoop install git
    scoop install z.lua
    scoop install fzf
    scoop install fd
    
    # Add the extras bucket 添加APP软件源
    scoop bucket add extras
    scoop install lazygit

    # 更换 scoop 源
		# scoop config SCOOP_REPO https://gitee.com/squallliu/scoop
		# scoop update



    # 打印当前系统时间
    echo $(date)
    echo "The End."
}

# -----------------------------------------------------------------------------
# 设置当前前端口为utf-8 的编码格式
set-coding-format-utf8
# 获取当前脚本位置
$ShellPath=$PSScriptRoot
echo $ShellPath

# 获取当前脚本Shell本身的文件名
$ShellFileName=$($MyInvocation.InvocationName)
echo $ShellFileName

# 获取路径最后一部分
#$ssss=$(Split-Path -Path $PSScriptRoot -Leaf)


$flag=1
# $flag=0
if($flag)
{
    echo "执行流程控制函数"
    echo "process-control-main"
    process-control-main >> $ShellFileName".log"
} else 
{
    echo "执行测试单元函数"
    my-powershell-func >> debug.log
}
